<script>
    //resolve传递的参数,会被第一个.then函数接收到
    //.then 一般情况下,可以有无数个.then,这些.then会按照编写的顺序依次往下执行
    // 上一个.then的返回值,会作为下一个.then的回调函数的参数传入

    //.catch 一般的书写位置是写到所有.then的结尾处,一般只写一个就行,错误的回调没有必要链式

    new Promise(function (resolve, reject) {
        setTimeout(() => {
            // resolve('{msg:"成功"}')
            reject('{msg:"失败"}')
        }, 1000)
    })
        .then(function (res) {
            // console.log(1)
            console.log(res)
            return '第一个.then的返回值'
        })
        .then(function (a) {
            console.log(a)//第一个.then的返回值
        })
        .catch(function (fail) {
            console.log(fail)
        })
</script>